:- multifile retangulo/3.
:- multifile posicao/4.
:- multifile parede/2.
:- multifile portao/2.
:- multifile cenario/2.
:- multifile carregando/3.
:- multifile transicaoVertical/4.
:- multifile transicaoHorizontal/4.
:- multifile transicaoPosicao/4.
:- multifile aberto/3.
:- multifile chave/2.
:-dynamic([posicao/4]).
:-dynamic([carregando/3]).
:-dynamic([aberto/3]).

cenario(cenario00, amarela).
posicao(960, 772, cenario00, 0). %cenario00
retangulo(cenario00, 390, 193).

parede(par000, cenario00).%par000
retangulo(par000, 128, 16).
posicao(960, 949, par000, 0).
parede(par001, cenario00).%par001
retangulo(par001, 16, 160).
posicao(960, 789, par001, 0).
parede(par002, cenario00).%par002
retangulo(par002, 88, 17). 
posicao(960, 772, par002, 0).
parede(par003, cenario00).%par003
retangulo(par003, 56, 64). 
posicao(1040, 789, par003, 0).
parede(par004, cenario00).%par004
retangulo(par004, 48, 64). 
posicao(1056, 853, par004, 0).
parede(par005, cenario00).%par005
retangulo(par005, 48, 32). 
posicao(1096, 821, par005, 0).
parede(par006, cenario00).%par006
retangulo(par006, 32, 32). 
posicao(1104, 853, par006, 0).
parede(par007, cenario00).%par007
retangulo(par007, 56, 64). 
posicao(1144, 789, par007, 0).
parede(par008, cenario00).%par008
retangulo(par008, 48, 64). 
posicao(1136, 853, par008, 0).
parede(par009, cenario00).%par009
retangulo(par009, 8, 17). 
posicao(1056, 772, par009, 0).
parede(par010, cenario00).%par010
retangulo(par010, 8, 17). 
posicao(1072, 772, par010, 0).
parede(par011, cenario00).%par011
retangulo(par011, 8, 17). 
posicao(1088, 772, par011, 0).
parede(par012, cenario00).%par012
retangulo(par012, 8, 17). 
posicao(1144, 772, par012, 0).
parede(par013, cenario00).%par013
retangulo(par013, 8, 17). 
posicao(1160, 772, par013, 0).
parede(par014, cenario00).%par014
retangulo(par014, 8, 17). 
posicao(1176, 772, par014, 0).
parede(par015, cenario00).%par015
retangulo(par015, 88, 17). 
posicao(1192, 772, par015, 0).
parede(par016, cenario00).%par016
retangulo(par016, 16, 160).
posicao(1264, 789, par016, 0).
parede(par017, cenario00).%par017
retangulo(par017, 128, 16). 
posicao(1152, 949, par017, 0).

portao(por00, amarela). %por00
retangulo(por00, 32, 32).
posicao(1104, 885, por00, 0).
aberto(por00, 0, 0).

transicaoVertical(tr01, 1088, 965, cenario01).%tr01
posicao(1088, 965, tr01, 0).
retangulo(tr01, 64, 8).

transicaoPosicao(tr02, 1116, 764, casteloAmarelo).%tr02
posicao(1104, 885, tr02, 0).
retangulo(tr02, 32, 8).

chave(chaveAmarela, amarela). %chaveAmarela
retangulo(chaveAmarela, 16, 6).
posicao(1022, 855, chaveAmarela, 0).
carregando(chaveAmarela, 0, 0).